package com.translate.vo;

import java.math.BigDecimal;
import java.util.List;

import com.translate.vo.contract.IOrderVO;

public class OrderVO<M> implements IOrderVO<M> {
	// id

	private Integer id;
	// 订单标识
	private Integer programme;
	private String orderSnId;
    /**
     * 加急费用
     */
    private BigDecimal urgentMoney;
// 服务价格

	private BigDecimal servicePrice;
// 服务类型 0 基础服务  1  数据作图与科研绘图服务

	private Byte serviceType;
// 字数

	private Integer wordSize;
// 用户【编号】

	private Integer userId;
// 目标期刊

	private String targetJournal;
// 支付时间

	private Integer payTime;
// 完结时间

	private Integer overTime;
// -1：取消订单；0  待支付，1待确认，2待派搞, 3 待处理, 4 处理中，5，已返搞

	private Boolean orderStatus;
// 评价状态 0未评价 1已评价

	private Boolean commentStatus;
// 语言配置服务编号

	private Integer languageServiceId;
// 支付类型编号

	private Integer payType;
// 订单备注

	private String remarks;
// 0正常1 已支付 又改为 未支付了

	private Boolean status;
// 1需要发票，0不需要

	private Boolean translate;
// 是否加急 0 否 1是

	private Byte urgent;
// 平台[：0代表pc，1代表app 2 wap, 3微商城]

	private Byte platform;
// 订单类型0普通订单1货到付款

	private String  serviceTypeName;
// 优惠券抵扣金额

	private BigDecimal couponDeductible;
// 专业领域

	private String professionalField;
// 文章标题

	private String article;
// 格式 0 latex 1 word

	private Byte format;
// 支付管理id

	private Integer payManagerId;
// 推荐篇数

	private Integer recommendNumber;
// 处理人

	private Long processed;
// 团队id 0 代表没有团队

	private Integer teamId;
// 服务状态【0 初始 1 反馈 2 售后】

	private Byte serviceStatus;
// 处理日期

	private Long parseTime;

	private Integer serviceId;

	private Byte userStatus;

	private Byte score;

	private String comment;

	private String userName;
	
	private Long createTime;
	
	/**
     *  拟帐合同
     */
    private String contractFile;  
    
    /**
     * 翻译证明
     */
    private String translationProofFile; 

	/**
	 * 稿件
	 */
	private List<M> files;
	
	 /**
     * 实际支付价格
     */
    private BigDecimal actualPaidPrice;
    
    /**
     * 总价格
     */
    private BigDecimal totalPrice;
    
    /**
     * 折扣
     */
    private BigDecimal discount;
	
	/**
     * 关联id
     */
    private Integer assocId;
    

	public Byte getScore() {
		return score;
	}

	public BigDecimal getActualPaidPrice() {
		return actualPaidPrice;
	}

	public void setActualPaidPrice(BigDecimal actualPaidPrice) {
		this.actualPaidPrice = actualPaidPrice;
	}

	public BigDecimal getTotalPrice() {
		return totalPrice;
	}

	public void setTotalPrice(BigDecimal totalPrice) {
		this.totalPrice = totalPrice;
	}

	public BigDecimal getDiscount() {
		return discount;
	}

	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}

	public void setScore(Byte score) {
		this.score = score;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getContractFile() {
		return contractFile;
	}

	public void setContractFile(String contractFile) {
		this.contractFile = contractFile;
	}

	public String getTranslationProofFile() {
		return translationProofFile;
	}

	public void setTranslationProofFile(String translationProofFile) {
		this.translationProofFile = translationProofFile;
	}

	public String getOrderSnId() {
		return orderSnId;
	}

	public void setOrderSnId(String orderSnId) {
		this.orderSnId = orderSnId == null ? null : orderSnId.trim();
	}

	public BigDecimal getServicePrice() {
		return servicePrice;
	}

	public void setServicePrice(BigDecimal servicePrice) {
		this.servicePrice = servicePrice;
	}

	public Byte getServiceType() {
		return serviceType;
	}

	public void setServiceType(Byte serviceType) {
		this.serviceType = serviceType;
	}

	public Integer getWordSize() {
		return wordSize;
	}

	public void setWordSize(Integer wordSize) {
		this.wordSize = wordSize;
	}

	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	public String getTargetJournal() {
		return targetJournal;
	}

	public void setTargetJournal(String targetJournal) {
		this.targetJournal = targetJournal;
	}

	public Integer getPayTime() {
		return payTime;
	}

	public void setPayTime(Integer payTime) {
		this.payTime = payTime;
	}

	public Integer getOverTime() {
		return overTime;
	}

	public void setOverTime(Integer overTime) {
		this.overTime = overTime;
	}

	public Boolean getOrderStatus() {
		return orderStatus;
	}

	public void setOrderStatus(Boolean orderStatus) {
		this.orderStatus = orderStatus;
	}

	public Boolean getCommentStatus() {
		return commentStatus;
	}

	public void setCommentStatus(Boolean commentStatus) {
		this.commentStatus = commentStatus;
	}

	public Integer getLanguageServiceId() {
		return languageServiceId;
	}

	public void setLanguageServiceId(Integer languageServiceId) {
		this.languageServiceId = languageServiceId;
	}

	public Integer getPayType() {
		return payType;
	}

	public void setPayType(Integer payType) {
		this.payType = payType;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks == null ? null : remarks.trim();
	}

	public Boolean getStatus() {
		return status;
	}

	public void setStatus(Boolean status) {
		this.status = status;
	}

	public Boolean getTranslate() {
		return translate;
	}

	public void setTranslate(Boolean translate) {
		this.translate = translate;
	}

	public Byte getUrgent() {
		return urgent;
	}

	public void setUrgent(Byte urgent) {
		this.urgent = urgent;
	}

	public Byte getPlatform() {
		return platform;
	}

	public void setPlatform(Byte platform) {
		this.platform = platform;
	}


	public BigDecimal getCouponDeductible() {
		return couponDeductible;
	}

	public void setCouponDeductible(BigDecimal couponDeductible) {
		this.couponDeductible = couponDeductible;
	}

	public String getProfessionalField() {
		return professionalField;
	}

	public void setProfessionalField(String professionalField) {
		this.professionalField = professionalField == null ? null : professionalField.trim();
	}

	public Integer getProgramme() {
		return programme;
	}

	public void setProgramme(Integer programme) {
		this.programme = programme;
	}

	public String getArticle() {
		return article;
	}

	public void setArticle(String article) {
		this.article = article == null ? null : article.trim();
	}

	public Byte getFormat() {
		return format;
	}

	public void setFormat(Byte format) {
		this.format = format;
	}

	public Integer getPayManagerId() {
		return payManagerId;
	}

	public void setPayManagerId(Integer payManagerId) {
		this.payManagerId = payManagerId;
	}

	public Integer getRecommendNumber() {
		return recommendNumber;
	}

	public void setRecommendNumber(Integer recommendNumber) {
		this.recommendNumber = recommendNumber;
	}

	public Long getProcessed() {
		return processed;
	}

	public void setProcessed(Long processed) {
		this.processed = processed;
	}

	public Integer getTeamId() {
		return teamId;
	}

	public void setTeamId(Integer teamId) {
		this.teamId = teamId;
	}

	public Byte getServiceStatus() {
		return serviceStatus;
	}

	public void setServiceStatus(Byte serviceStatus) {
		this.serviceStatus = serviceStatus;
	}

	public Long getParseTime() {
		return parseTime;
	}

	public void setParseTime(Long parseTime) {
		this.parseTime = parseTime;
	}

	public Integer getServiceId() {
		return serviceId;
	}

	public void setServiceId(Integer serviceId) {
		this.serviceId = serviceId;
	}

	public List<M> getFiles() {
		return files;
	}

	public void setFiles(List<M> files) {
		this.files = files;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public Byte getUserStatus() {
		return userStatus;
	}

	public void setUserStatus(Byte userStatus) {
		this.userStatus = userStatus;
	}

	public Long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}

	public BigDecimal getUrgentMoney() {
		return urgentMoney;
	}

	public void setUrgentMoney(BigDecimal urgentMoney) {
		this.urgentMoney = urgentMoney;
	}

	public Integer getAssocId() {
		return assocId;
	}

	public void setAssocId(Integer assocId) {
		this.assocId = assocId;
	}

	public String getServiceTypeName() {
		return serviceTypeName;
	}

	public void setServiceTypeName(String serviceTypeName) {
		this.serviceTypeName = serviceTypeName;
	}
}